在移动端应用开发中,不可避免的需要数据存储,作为开发者,我们需要学习和储备多种解决方案,来满足不同需求。
数据存储方案:
- 文件存储
- 网络存储
- 本地缓存存储
- 数据库存储
其中,我们经常使用数据库存储。我们可以选择直接使用SQLite,可以选择在SQLite基础上开源的ORM,例如ActiveAndroid,Suger,GreenDao等,也可以选择支持加密的Sqlcipher,还可以选择DB4O等面向对象文件数据库;当然还有realm(我们的主角)。
realm 初步接触
realm的官网地址
realm的github托管地址
当我看到
Realm is a replacement for SQLite & Core Data
还有有点震惊的,realm团队貌似吊吊的,给realm设立这么宏伟的目标。可见,realm中的技术含量是比较高的。最近尽量抽时间学习研究realm,由浅入深慢慢成长, 😄😄😄
realm特点:
- 简单易用,Realm并不是一个建立在SQLite之上的ORM,而是一个基于自己的持久化引擎,简单并且快速的面向对象移动数据库,分分钟就学会了怎样使用Realm
- 快速,得益于zero-copy的设计,Realm比普通的ORM要快很多,甚至比单独无封装的SQLite还要快
- 跨平台,Realm支持iOS、OS X(Objective-C和Swift)以及Android。Realm文件可以跨平台共享,让Java、Swift和Objective-C使用相同的抽象模型访问,从而让您在各个平台上使用尽可能相似的业务逻辑。
- 高级特性,支持加密,迁移App到Realm也不过只需要花几个小时,方便的Realm为他们省却了数周的开发工作。
暂时我们先了解到这里,后续我们会一步一步的学习与实践realm数据库的解决方案。